package ar.uade.edu.fain.ad.server.dao.entity;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "PLAN_PRODUCCION_ESTRATEGIA")
public class PlanProduccionEstrategiaEntity {

	@Id
	private Long id;

	@ManyToMany
	@JoinTable(name = "COCINAS_PLAN", joinColumns = @JoinColumn(name = "idPlanProduccion"), inverseJoinColumns = @JoinColumn(name = "idCocina"))
	private List<CocinaEntity> cocinas;

	@Column
	private String descripcion;

	// TODO ver esto gente
	@ManyToOne
	@JoinColumn(name = "idProducto")
	private ProductoEntity producto;

	@Column
	private Integer tiempoAsignado;

	@Column
	private Integer cumplimientoPlan;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public Integer getTiempoAsignado() {
		return tiempoAsignado;
	}

	public void setTiempoAsignado(Integer tiempoAsignado) {
		this.tiempoAsignado = tiempoAsignado;
	}

	public Integer getCumplimientoPlan() {
		return cumplimientoPlan;
	}

	public void setCumplimientoPlan(Integer cumplimientoPlan) {
		this.cumplimientoPlan = cumplimientoPlan;
	}

	public List<CocinaEntity> getCocinas() {
		return cocinas;
	}

	public void setCocinas(List<CocinaEntity> cocinas) {
		this.cocinas = cocinas;
	}

	public ProductoEntity getProducto() {
		return producto;
	}

	public void setProducto(ProductoEntity producto) {
		this.producto = producto;
	}

}
